﻿/**** Film  *****
 * Auteur: Maxime BONNEL
 * Principe: Definie la structure d'un film.
 * ************************/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
using System.Runtime.Serialization;


namespace MyVideoManager.DataModel
{
    enum genreFilm{
        ACTION,
        COMEDIE,
        ROMANTIQUE,
        SCIENCEFICTION,
        HEROICFANTASY,
        TRAGEDIE,
        ENFANT
    };

    [KnownType(typeof(Film))]
    [DataContractAttribute]
    class Film
    {
        [DataMember()]
        private String titreFilm {get; set;}

        [DataMember()]
        private String realisateurFilm { get; set; }

        [DataMember()]
        private List<Acteur> lstActeur { get; set; } // liste d'acteur.

        [DataMember()]
        private String cheminFilm { get; set; }

        [DataMember()]
        private genreFilm genrePrincipal {get;set;}

        [DataMember()]
        private genreFilm genreSecondaire { get; set; }

        [DataMember()]
        private String descriptionFilm { get; set; }

        [DataMember()]
        private int note { get; set; } //nombre d'etoile que l'on donne au film (va de 0 à 5)

        [DataMember()]
        private int anneeSortie { get; set; }

        public Film(String unTitre)
        {
            this.titreFilm = unTitre;
            this.lstActeur= new List<Acteur>();
        }

        public void addActeur(Acteur monActeur)
        {
            this.lstActeur.Add(monActeur);
        }


    }
}
